﻿/**************************************************************************
创建日期:	2020/1/3
作	  者:	张存
邮 	  箱:	zhangcunliang@126.com
创建时间:	
Copyright (c)    ZhCun.cn

描	述：
记	录：
***************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;

namespace ZhCun.Utils.Helpers
{
    /// <summary>
    /// 获取本地计算机的相关信息
    /// </summary>
    public class HostHelper
    {
        /// <summary>
        /// 获取本地计算机名称
        /// </summary>
        public static string GetHostName()
        {
            string hostName = Dns.GetHostName();
            return hostName;
        }
        /// <summary>
        /// 获取ip地址，根据索引获取哪个IP，默认为最后一个，即本机的网卡IP
        /// </summary>
        public static string GetIp(int ipIndex = -1)
        {
            var hostName = GetHostName();
            IPAddress[] ips = Dns.GetHostAddresses(hostName);
            if (ips == null || ips.Length == 0)
            {
                return string.Empty;
            }
            if (ipIndex < 0 || ipIndex >= ips.Length)
            {
                return ips[ips.Length - 1].ToString();
            }
            else
            {
                return ips[ipIndex].ToString();
            }
        }
    }
}